home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / ms_dos / txf / src / txfmain.c < prev    next >
C/C++ Source or Header  |  1993-07-08  |  2KB  |  111 lines

  1. /***************
  2. *
  3. * g:\exe\txf\src\txfmain.c
  4. */
  5. #define MAIN 1
  6. #include "txf.h"
  7.  
  8. void setdefault()
  9. {
  10.     if (right > 0) right --;
  11.     if (maxc > 0) maxc --;
  12.     if (cent > 0) {
  13.         if (left < 0) left = (maxc - cent) / 2;
  14.         if (right < 0) right = (maxc + cent) / 2;
  15.     }
  16.     if (left < 0) left = 0;
  17.     if ((right < 0) || (right > maxc)) right = maxc - 4;
  18.  
  19.     if (viewmode > 2)
  20.         fprintf(stderr,
  21.         "\x1b[31mWarning:This is debug mode for nobody. (mode=%d)\x1b[0m\n",
  22.         viewmode);
  23.  
  24.     if (tfile[0][0] == NUL) gettmpfile();
  25.     mktfilename();
  26.  
  27.     if (kl == NULL) {
  28.         kl = calloc(1, 1);
  29.     }
  30.     if (kf == NULL) {
  31.         kf = calloc(1, 1);
  32.         
  33.     }
  34.     if (kq == NULL) {
  35.         kq = calloc(1, 1);
  36.     }
  37. }
  38.  
  39. void init(char *name)
  40. {
  41.     char *path;
  42.  
  43. #if !TXFL
  44.     path = ((strlen(name) > 35) ? jstrrchr(name, '\\') : name);
  45.     fprintf(stderr,"%s Ver1.43d Copyright (C) 1992-1993 T.Nakatani\n", path);
  46. #else
  47.     path = ((strlen(name) > 26) ? jstrrchr(name,'\\') : name);
  48.     fprintf(stderr,"%s Ver1.43d(compact) Copyright (C) 1992-1993 T.Nakatani\n", path);
  49. #endif
  50.  
  51.     init_allswitch();
  52.     basedir=name;
  53.     read_def(name);
  54.     kl = NULL;
  55.     kf = NULL;
  56.     kq = NULL;
  57. #if !TXFL
  58.     log_idstr[0]  = NUL;
  59.     log_resp[0]   = NUL;
  60.     log_handle[0] = NUL;
  61.     log_fname[0]  = NUL;
  62.     log_pname[0]  = NUL;
  63.     log_pname[8]  = NUL;
  64. #endif
  65. }
  66.  
  67. void txf()
  68. {
  69.     tmpinfile =- 1;
  70.     if (removeeofflg) removeeof();
  71. /*    if (e1flg==1) e1driver(e1old,e1new); */
  72. #if !TXFL
  73.     if (exflg && (useoldex == 0)) exchangedriver();
  74.     if (exflg && useoldex) old_exchangedriver();
  75. #else
  76.     if (exflg) exchangedriver();
  77. #endif
  78. /*    if (e2flg == 1) e1driver(e2old,e2new); */
  79.  
  80.     if (format) {
  81.         if (base == 0) setleft0();    /*    自動検索    */
  82.         if (base > 0) setleft();
  83.         txform();
  84.     }
  85.  
  86.     input_to_output();
  87. }
  88.  
  89. void endoftxf()
  90. {
  91.     remove(tfile[0]);
  92.     remove(tfile[1]);
  93.  
  94.     if (*outputfile == NUL) {
  95.         fprintf(stderr, "\n");
  96.     }
  97. }
  98.  
  99. int main(int argc, char **argv)
  100. {
  101.     init(argv[0]);
  102.     swchk(argc - 1, &argv[1]);
  103.     setdefault();
  104.  
  105.     while (wcchk()) txf();
  106.  
  107.     endoftxf();
  108.     return (0);
  109. }
  110.  
  111.